package com.dhcc.util;


import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;

/**
 * 加签验签
 *
 * @author xiafayu
 *
 */
public class RequestBodyUtil {


	/**
	 * @Description: 组装加签报文
	 * @param:描述1描述
	 * @return：返回结果描述
	 * @throws：异常描述
	 * @author: xiafayu
	 * @date: 2019年12月4日 下午2:54:04
	 */
	public static Map<String, String> signBodyRes(String encryptAlgo, String encodeKey, String timeStamp, String requestId,
												  String merCode, String apiCode, String chnlCode, String body, String charset, String version) {
		Map<String, String> map = new HashMap<>();
		map.put(ConstantUtil.ENCRYPTALGO, encryptAlgo);
		//字段统一  xiafayu 20201103
		map.put(ConstantUtil.ENCODEKEY, encodeKey);
		map.put(ConstantUtil.TIMESTAMP, timeStamp);
		map.put(ConstantUtil.REQUESTID, requestId);
		//字段统一  xiafayu 20201103
		map.put(ConstantUtil.TXBRNO, merCode);
		map.put(ConstantUtil.SERVICECODE, apiCode);
		map.put(ConstantUtil.CHNLCODE, chnlCode);
		//字段统一  xiafayu 20201103
		map.put(ConstantUtil.RESPONSEDATA, body);
		map.put(ConstantUtil.VERSION, version);
		map.put(ConstantUtil.CHARSET, charset);
		return map;
	}


	/**
	 * @Description: 组装验签报文
	 * @param:描述1描述
	 * @return：返回结果描述
	 * @throws：异常描述
	 * @author: xiafayu
	 * @date: 2019年12月4日 下午2:54:04
	 */
	public static Map<String, String> signBodyReq(String encryptAlgo, String encodeKey, String timeStamp, String requestId,
												  String merCode, String apiCode, String chnlCode, String body, String charset, String version) {
		Map<String, String> map = new HashMap<>();
		map.put(ConstantUtil.ENCRYPTALGO, encryptAlgo);
		//字段统一  xiafayu 20201103
		map.put(ConstantUtil.ENCODEKEY, encodeKey);
		map.put(ConstantUtil.TIMESTAMP, timeStamp);
		map.put(ConstantUtil.REQUESTID, requestId);
		//字段统一  xiafayu 20201103
		map.put(ConstantUtil.TXBRNO, merCode);
		map.put(ConstantUtil.SERVICECODE, apiCode);
		map.put(ConstantUtil.CHNLCODE, chnlCode);
		map.put(ConstantUtil.REQUESTDATA, body);
		map.put(ConstantUtil.VERSION, version);
		map.put(ConstantUtil.CHARSET, charset);
		return map;
	}

}
